cURL 用於進行網絡通信和數據傳輸的工具。
透過各種協議(如:HTTP)進行數據的發送和接收。
讓應用程序能夠與遠程伺服器進行通信,獲取網頁內容、發送表單數據、 API 進行交互等。
也允許定制各種不同類型的 HTTP 請求,像是 GET、POST、PUT、DELETE 等。方便我們處理 Cookie、HTTP 驗證等。
📌 class api
{
public function request($api, $data)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
curl_close($ch);
}
}
📌 include "./lib/api.php";
$api = new api( );
$data = [
"name" => $_POST['name1'],
"user" => $_POST['user1'],
"pass" => $_POST['pass1']
];
$api -> request('http://localhost/api/menber_add.php',json_encode($data));
header('Location: http://localhost/');
📌 header('Content-type:application/json;charset=utf-8');
header('Access-Control-Allow-Origin: *');
$data = json_decode(file_get_contents('php://input'), true);
📌 $ch = curl_init();
初始化 cURL
📌 curl_setopt($ch, CURLOPT_URL, $api);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
設置 cURL 選項
像是位置、資料
📌 curl_close($ch);
關閉 cURL 資源